package cn.shop.transcation.bankcard.entity;

import cn.hutool.core.lang.RegexPool;
import cn.shop.base.BaseEntity;
import cn.shop.validation.Save;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * @author : 李一涵
 * @date : Created in 2022-1-25 13:26
 * @description : 银行卡
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class BankCard extends BaseEntity {

    /**
     * 所属人编号
     */
    private Long ownerId;
    /**
     * 商户编号
     */
    private Long merchantId;
    /**
     * 开户行
     */
    @NotBlank(message = "开户行名称不能为空")
    private String bankName;
    /**
     * 银行卡号
     */
    @NotBlank(message = "银行卡号不能为空")
    private String cardNo;
    /**
     * 持卡人姓名
     */

    private String name;
    /**
     * 银行预留手机号
     */
    @NotBlank(message = "手机号不能为空", groups = Save.class)
    @Pattern(regexp = RegexPool.MOBILE, message = "请输入正确手机格式")
    private String mobile;

    /**
     * 是否为默认
     */
    private Boolean cardDefault;

}
